#ifndef REGULAR_H
#define REGULAR_H

#include "model/object.h"
#include <QString>

class RegularObject: public Object {
protected:
    //-------------------------------------------------------------//
    //                          METHODS                            //
    //-------------------------------------------------------------//
public:
    RegularObject();
    RegularObject(const QString &filename, unsigned int width, unsigned int height, unsigned int rows, unsigned int columns);

    virtual void randomize(coord width = 1000, coord height = 1000, std::size_t rows = 15, std::size_t columns = 15);
    Object* smooth();
};

class Adair: public Object {
public:
    virtual void randomize();
    Adair();
};

#endif // REGULAR_H

